ADO a StoredProc

Otázka od: Ing. Petr Sikola

1. 10. 2004 7:36

Zdravim,
zaciman pouzivat strored procedure, ale nevim, jak mam ziskat navratovou
hodnotu z te procedury.

Zkousel jsem

 
showmessage(string(ADOStoredProc1.Parameters.ParamByName('@RETURN_VALUE'
).Value));

, ale nefunguje to.

nemohl by jste sem nekdo poslat prikladek zavolani StoredProcedury a
ziskani jeji navratove hodnoty + ukazku te procedury


D5, MSSQL, WXP

Diky moc,
Petr Sikola


Odpovedá: Vit Krska

1. 10. 2004 9:20

>zaciman pouzivat strored procedure, ale nevim, jak mam ziskat navratovou
>hodnotu z te procedury.
>
ja spoustim proceduru pomoci ADODataSetu. SQL je pak v tom smyslu ze nadefinuji
promenne ty naplnim pomoci Stored procedur(y)
a na konec dam SELECT promena1, promena2 atd.
jestli si sam pises i ty stored procedury tak na jejim konci das ten select a v
DataSetu volas uz jen tu proceduru pomoci EXEC.

   
Vit Krska
vit.krska@del.cz
2004-10-01


Odpovedá: Karel Kral

4. 10. 2004 13:04

Delas to v podstate dobre, jen je treba jednu drobnost: Parameters.Refresh.

pro TADOCommand:

   with cmdKontrolaMes do
   try
     Connection := FSqlConn;
     CommandText := spnBrpKontrolaMes;
     Parameters.Refresh;
     Parameters.ParamByName('@Datum').Value := FUserData.ReportDate;
     Execute;
     MaxErrorLevel := Parameters.ParamByName('@RETURN_VALUE').Value;
       // aby vedel max chyby
   except
     on E: Exception do
       raise EKontrolaMesReport.CreateResFmt(@sSPExecErr, [CommandText,
         E.Message]);
   end; // try/except

Ing. Petr Sikola napsal(a):
> Zdravim,
> zaciman pouzivat strored procedure, ale nevim, jak mam ziskat navratovou
> hodnotu z te procedury.
>
> Zkousel jsem
>
>
> showmessage(string(ADOStoredProc1.Parameters.ParamByName('@RETURN_VALUE'
> ).Value));
>
> , ale nefunguje to.
>
> nemohl by jste sem nekdo poslat prikladek zavolani StoredProcedury a
> ziskani jeji navratove hodnoty + ukazku te procedury
>
>
> D5, MSSQL, WXP
>
> Diky moc,
> Petr Sikola
>
>
>
>
>
>
>


--
______________________________________________________
Karel Kral, vedouci odd. IT / IT manager
Purus, s.r.o., Cezavy 627, 664 56 Blucina, CZ
Tel: 547 235 000, 602 552 432, Fax: 547 231 203
E-Mail: mailto:kral@purus.cz, WWW: http://www.purus.cz
______________________________________________________